package com.sugon.modules.mold.model;

import cn.hutool.core.util.NumberUtil;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * @author ： YuXD
 * @description： 模具关联位置成本统计VO
 * @date ： 2020-07-19 下午 5:02
 * @version: 1.0
 */
@NoArgsConstructor
@Data
public class MoldCorrPositionCostStatVO implements Serializable {

    /**
     * 月份
     */
    private String month;

    /**
     * 单价
     */
    private Double price;

    /**
     * 平均寿命
     */
    private Integer avgLife;

    /**
     * 更换个数
     */
    private Integer replaceNum;

    /**
     * 成本
     */
    private BigDecimal cost;

    public MoldCorrPositionCostStatVO(String month) {
        this.month = month;
        this.price = 0.0;
        this.avgLife = 0;
        this.replaceNum = 0;
    }

    public Double getCost() {
        if (avgLife != 0) {
            cost = BigDecimal.valueOf(replaceNum * price / avgLife);
        } else {
            cost = BigDecimal.ZERO;
        }
        // 保留
        return NumberUtil.round(cost,2).doubleValue();
    }
}
